package com.itheima_24;

public class CatDemo {
    public static void main(String[] args) {
        CatOperator co = new CatOperator();
        Cat c = new Cat();
        co.useCat(c);

        Cat c2 = co.getCat();
        c2.eat();
    }
}

// 方法的形参是类名，其实需要的是该类的对象
// 方法的返回值是类名，其实返回的是该类的对象
// 方法的形参是抽象类名，其实需要的是该抽象类的子类对象
// 方法的返回值是抽象类名，其实返回的是该抽象类的子类对象
// 方法的形参是接口，其实需要的是该接口的实现类对象
// 方法的返回是接口，其实返回的是该接口的实现类对象